<template>
   <PageWrapper title="修改当前用户密码" content="修改成功后会自动退出当前登录！">
      <div class="py-8 bg-white flex flex-col justify-center items-center">
         <BasicForm @register="register" />
         <div class="flex justify-center">
            <a-button @click="resetFields"> 重置 </a-button>
            <a-button class="!ml-4" type="primary" @click="handleSubmit"> 确认 </a-button>
         </div>
      </div>
   </PageWrapper>
</template>
<script lang="ts">
   import { defineComponent } from 'vue';
   import { PageWrapper } from '/@/components/Page';
   import { BasicForm, useForm } from '/@/components/Form';

   import { formSchema } from './pwd.data';
   export default defineComponent({
      name: 'ChangePassword',
      components: { BasicForm, PageWrapper },
      setup() {
         const [register, { validate, resetFields }] = useForm({
            size: 'large',
            labelWidth: 100,
            showActionButtonGroup: false,
            schemas: formSchema,
         });

         async function handleSubmit() {
            try {
               const values = await validate();
               const { passwordOld, passwordNew } = values;

               // TODO custom api
               console.log(passwordOld, passwordNew);
               // const { router } = useRouter();
               // router.push(pageEnum.BASE_LOGIN);
            } catch (error) {}
         }

         return { register, resetFields, handleSubmit };
      },
   });
</script>
